<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GnomeVFS - Filesystem Abstraction library</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="GnomeVFS - Filesystem Abstraction library">
<link rel="next" href="about.html" title="Introduction to GnomeVFS">
<meta name="generator" content="GTK-Doc V1.15.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="book">
<div class="titlepage">
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GnomeVFS - Filesystem Abstraction library</p></th></tr></table></div>
<div><div class="authorgroup">
<div class="author">
<h3 class="author">
<span class="firstname">Seth</span> <span class="surname">Nickell</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
	    <code class="email">&lt;<a class="email" href="mailto:snickell@Stanford.edu">snickell@Stanford.edu</a>&gt;</code><br>
	  </p></div></div>
</div>
<div class="author">
<h3 class="author">
<span class="firstname">Christophe</span> <span class="surname">Fergeau</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
	    <code class="email">&lt;<a class="email" href="mailto:teuf@gnome.org">teuf@gnome.org</a>&gt;</code><br>
	  </p></div></div>
</div>
<div class="author">
<h3 class="author">
<span class="firstname">Christian</span> <span class="surname">Neumair</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
	    <code class="email">&lt;<a class="email" href="mailto:chris@gnome-de.org">chris@gnome-de.org</a>&gt;</code><br>
	  </p></div></div>
</div>
</div></div>
<div><p class="releaseinfo">for GnomeVFS 2.24.4
</p></div>
<div><p class="copyright">Copyright © 2001 The Free Software Foundation</p></div>
<div><p class="copyright">Copyright © 2004 Christophe Fergeau</p></div>
<div><p class="copyright">Copyright © 2006 Christian Neumair</p></div>
<div><div class="legalnotice">
<a name="id2523927"></a><p>
      Permission is granted to copy, distribute and/or modify this document
      under the terms of the GNU Free Documentation License, Version 1.1
      or any later version published by the Free Software Foundation;
      A copy of the license is included in the section entitled "GNU
      Free Documentation License".
    </p>
</div></div>
</div>
<hr>
</div>
<div class="toc"><dl>
<dt><span class="chapter"><a href="about.html">Introduction to GnomeVFS</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="about.html#id2522041">Uses and Purpose</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="about.html#id2522013">User's Perspective</a></span></dt>
<dt><span class="sect2"><a href="about.html#id2522031">Developer's Perspective</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="gnome-vfs-first-steps.html">A Gentle Programming Primer</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="gnome-vfs-first-steps.html#id2515146">Simple Sample Program</a></span></dt>
<dt><span class="sect2"><a href="gnome-vfs-first-steps.html#id2522134">Conversion of a Sample Code Block</a></span></dt>
</dl></dd>
</dl></dd>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-init.html">Initialization/Shutdown</a></span><span class="refpurpose"></span>
</dt>
<dt><span class="chapter"><a href="data-types.html">Basic Data Types</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-result.html">GnomeVFSResult</a></span><span class="refpurpose"> — Result of I/O operations, the equivalent of errno</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-uri.html">GnomeVFSURI</a></span><span class="refpurpose"> — A uniform resource identifier.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-utils.html">gnome-vfs-utils</a></span><span class="refpurpose"> — various utilities functions to manipulate uris</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-info.html">GnomeVFSFileInfo</a></span><span class="refpurpose"> — stores information about files, GnomeVFS equivalent of stat</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-size.html">GnomeVFSFileSize</a></span><span class="refpurpose"> — Data types used for specifying file sizes and seek positions</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-basic-file-ops.html">File Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-basic-ops.html">Basic File Operations</a></span><span class="refpurpose"> — Essential VFS operations. This includes creating, moving and deleting files, opening and closing file handles.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-rw-ops.html">Reading and Writing Files</a></span><span class="refpurpose"> — Reading from and writing to open file handles.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-trunc-ops.html">Truncating Files</a></span><span class="refpurpose"> — Force files to a particular length</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-info-ops.html">Getting and Setting File Information</a></span><span class="refpurpose"> — Convenient high-level abstraction for obtaining and setting file information, including ACLs.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-directory-ops.html">Directory-Specific Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-directory-basic-ops.html">Basic Directory Operations</a></span><span class="refpurpose"> — Creating and removing directories.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-directory-list-ops.html">Listing Directory Contents</a></span><span class="refpurpose"> — Listing the contents of directories.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-directory-find-ops.html">Locating Standard Directories</a></span><span class="refpurpose"> — Utilities for locating standard directories such as the desktop and trash</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-file-and-dirs-ops.html">Advanced File/Directory Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-xfer.html">File Transfers</a></span><span class="refpurpose"> — Conveniently copy/move/delete files en masse</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-monitor.html">Monitoring</a></span><span class="refpurpose"> — watch files for changes, and get called back if they do</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-file-advanced-ops.html">Backend-Specific Operations</a></span><span class="refpurpose"> — Execute backend-specific operations</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-file-async-ops.html">Asynchronous Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-async-ops.html">Asynchronous File Operations</a></span><span class="refpurpose"> — POSIX-style file operations that run outside your main loop</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-cancellation.html">Cancellation</a></span><span class="refpurpose"> — halt in-progress operations</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="volumes.html">Volumes and Drives Handling</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-volume.html">GnomeVFSVolume</a></span><span class="refpurpose"> — Abstraction for a mounted file system or a network location.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-drive.html">GnomeVFSDrive</a></span><span class="refpurpose"> — Container for GnomeVFSVolume (floppy drive, CD reader, ...)</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-volume-monitor.html">GnomeVFSVolumeMonitor</a></span><span class="refpurpose"> — Monitors volume mounts and unmounts</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="networking.html">Networking</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-dns-sd.html">Zeroconf networking support</a></span><span class="refpurpose"> — Gets information about available Zeroconf (aka <span class="trademark">RendezVous</span>™) services on a local network.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-resolve.html">DNS Resolution</a></span><span class="refpurpose"> — Generic thread-safe address resolution functions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-ssl.html">SSL support functions</a></span><span class="refpurpose"> — Functions to send and receive encrypted data over a socket.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-socket.html">Unified network I/O</a></span><span class="refpurpose"> — Posix style network input/output functions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-socket-buffer.html">Unified bufferd network I/O</a></span><span class="refpurpose"> — Posix style buffered network input/output.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-inet-connection.html">Internet connection</a></span><span class="refpurpose"> — Simple TCP/IP connection functions.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="mime-registry.html">MIME Registry</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-mime.html">MIME typing</a></span><span class="refpurpose"> — functions to get a mime-type for a file using its name or its content</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-mime-utils.html">gnome-vfs-mime-utils</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-mime-database.html">MIME Database</a></span><span class="refpurpose"> — functions for getting information about applications and components associated with MIME types.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-mime-monitor.html">gnome-vfs-mime-monitor</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-mime-database-deprecated.html">gnome-vfs-mime-database-deprecated</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-application-registry.html">Deprecated Application Registry API</a></span><span class="refpurpose"> — formerly used for managing applications.  Replaced by
<span class="type">GnomeVFS MIME Database</span> API</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="modules.html">Filesystem Modules</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-writing-modules.html">Writing Modules</a></span><span class="refpurpose"> — basic gnome-vfs module concepts</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-method.html">gnome-vfs-method</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-module.html">gnome-vfs-module</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-module-shared.html">gnome-vfs-module-shared</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-module-callback-module-api.html">gnome-vfs-module-callback-module-api</a></span><span class="refpurpose"> — invoking callbacks from a gnome-vfs module to ask the application for necessary information (authentication, ...)</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-context.html">GnomeVFSContext</a></span><span class="refpurpose"> — contexts allows modules to track thread usage and cancellation properly</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-transform.html">gnome-vfs-transform</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-parse-ls.html">gnome-vfs-parse-ls</a></span><span class="refpurpose"> — convenience functions for modules which want to parse a ls-like directory listing</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-standard-callbacks.html">gnome-vfs-standard-callbacks</a></span><span class="refpurpose"> — standard callbacks for use by gnome-vfs module writers</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-2.0-gnome-vfs-module-callback.html">gnome-vfs-module-callback</a></span><span class="refpurpose"> — functions used by apps if they want to answer to callback invocations by gnome-vfs modules</span>
</dt>
</dl></dd>
</dl></div>
</div>
<div class="footer">
<hr>
          Generated by GTK-Doc V1.15.1</div>
</body>
</html>